package 栈;

// 这里如果继承arraylist类的话，arraylist的方法也会被调用出来，所以推荐还是不要使用这种方法

public class Stack<E> extends Arraylist<E> {
    // push方法，调用父类的add方法往最后面添加元素
    public void push(E element){
        add(element);
    }

    // pop方法，调用父类的remove方法，删除最后一个元素
    public E pop(){
        return remove(size - 1);
    }

    // get_top方法，调用父类的get方法直接返回最后一个元素（最上面的元素）
    public E get_top(){
        return get(size - 1);
    }

//    @Override
//    public String toString() {
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append("[");
//        for (int i = 0;i<size;i++){
//            if (i != size-1){
//                stringBuilder.append(elements[i]+"|");
//            }else {
//                stringBuilder.append(elements);
//            }
//
//        }
//        stringBuilder.append("]");
//        return stringBuilder.toString();
//    }
}
